//全局工具类实现/全局工具类逻辑

/**
 * 展示加载效果
 *
 * @param show 是否展示
 * @param title 提示信息
 */
function loading(show: boolean, title = '加载中...') {
  if (show) {
    uni.showLoading({ title });
  } else {
    uni.hideLoading();
  }
}
 
/**
 * 展示提示消息
 *
 * @param title 提示消息
 */
function Toast(title: string) {
  uni.showToast({
    icon: 'none',
    title
  });
}


/**
 * 获取屏幕宽度
 *
 * @param 
 */
function winWidth() {
  return uni.getSystemInfoSync().screenWidth;
}


/**
 * 获取屏幕高度
 *
 * @param 
 */
function winHeight() {
  return uni.getSystemInfoSync().screenHeight;
}


/**
 * @description url跳转
 */
function GoUrl(url:string,act?:number) {
	if(typeof(act)!='undefined'){
		if(act===0){
			uni.reLaunch({
				url:url,
				fail: function(e){
					console.log("链接发生错误",e);
				}
			})				
		}		
		if(act===1){
			uni.redirectTo({
				url:url,
				fail: function(e){
					console.log("链接发生错误",e);
				}
			})				
		}
		if(act===2){
			uni.switchTab({
				url:url,
				fail: function(e){
					console.log("链接发生错误",e);
				}
			})				
		}
	}else{
		uni.navigateTo({
			url:url,
			fail: function(e){
				console.log("链接发生错误",e);
			}
		})		
	}
}




 
/**
 * 挂在uni简化方案
 */
export default {
  install() {
    if (!uni || typeof uni !== 'object') return;
    uni.$tools = {
      loading,
	  Toast,
	  winWidth,
	  winHeight,
	  GoUrl
    };
  }
};